package Persistencia;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

import Negocio.Cliente;
import Negocio.CondicionesPago;
import Negocio.Cotizacion;
import Negocio.Factura;
import Negocio.Ganancia;
import Negocio.ItemCotizacion;
import Negocio.ItemListaPrecios;
import Negocio.ItemListaPreciosCPR;
import Negocio.ItemSolicitud;
import Negocio.ListaPrecios;
import Negocio.ListaPreciosCPR;
import Negocio.MovimientoStock;
import Negocio.Proveedor;
import Negocio.RemitoCliente;
import Negocio.Rodamiento;
import Negocio.SolicitudRodamientos;
import Negocio.Stock;


 
public class HibernateUtil
{
    private static final SessionFactory sessionFactory;
    private static org.hibernate.Session misession =null ;
    
    static
    {
        try
        {
        	 AnnotationConfiguration config = new AnnotationConfiguration();
        	 config.addAnnotatedClass(Cliente.class);
        	 config.addAnnotatedClass(CondicionesPago.class);
        	 config.addAnnotatedClass(Cotizacion.class);
        	 config.addAnnotatedClass(MovimientoStock.class);
        	 config.addAnnotatedClass(Stock.class);
        	 config.addAnnotatedClass(Proveedor.class);
        	 
        	 config.addAnnotatedClass(ItemListaPreciosCPR.class);
        	 config.addAnnotatedClass(ItemListaPrecios.class);
        	 config.addAnnotatedClass(ListaPrecios.class);
        	 config.addAnnotatedClass(ItemSolicitud.class);
        	 config.addAnnotatedClass(Rodamiento.class);
        	 config.addAnnotatedClass(ListaPreciosCPR.class);
        	 config.addAnnotatedClass(SolicitudRodamientos.class);
        	 config.addAnnotatedClass(ItemCotizacion.class);
        	 config.addAnnotatedClass(Ganancia.class);
        	 config.addAnnotatedClass(Factura.class);
        	 config.addAnnotatedClass(RemitoCliente.class);
        	 
             sessionFactory = config.buildSessionFactory();
             misession=sessionFactory.getCurrentSession();

        }
        catch (Throwable ex)
        {
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }
 
    public static SessionFactory getSessionFactory()
    {
        return sessionFactory;
    }
}
